/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package interfaz;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.*;

/**
 *
 * @author Arkan
 */
public class BarraMenu extends JMenuBar implements ActionListener
{
    private static final String ABRIR = "Abrir";

    private static final String GUARDAR = "Guardar";
    
    private static final String SOLICITAR_CERTIFICADO = "Solicitar Certificado";

    private static final String SALIR = "Salir";

    private JMenu menuArchivo;
    
    private JMenu menuCertificado;

    private JMenuItem itemAbrir;

    private JMenuItem itemSalvar;
    
    private JMenuItem itemCertificado;

    private JMenuItem itemSalir;

    private InterfazFotosP2P principal;
    
    public BarraMenu( InterfazFotosP2P ventana )
    {
        principal = ventana;

        menuArchivo = new JMenu( "Archivo" );
        menuArchivo.setMnemonic( KeyEvent.VK_A );
        add( menuArchivo );

        itemAbrir = new JMenuItem( "Abrir" );
        itemAbrir.setActionCommand( ABRIR );
        itemAbrir.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_A, ActionEvent.CTRL_MASK ) );
        itemAbrir.setMnemonic( KeyEvent.VK_A );
        itemAbrir.addActionListener( this );
        menuArchivo.add( itemAbrir );

        itemSalvar = new JMenuItem( "Guardar" );
        itemSalvar.setActionCommand( GUARDAR );
        itemSalvar.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_S, ActionEvent.CTRL_MASK ) );
        itemSalvar.setMnemonic( KeyEvent.VK_S );
        itemSalvar.addActionListener( this );
        menuArchivo.add( itemSalvar );

        menuArchivo.addSeparator( );

        itemSalir = new JMenuItem( "Salir" );
        itemSalir.setActionCommand( SALIR );
        itemSalir.addActionListener( this );
        menuArchivo.add( itemSalir );
        
        menuCertificado = new JMenu( "Certificado" );
        menuCertificado.setMnemonic( KeyEvent.VK_C );
        add( menuCertificado );
                     
        itemCertificado = new JMenuItem( SOLICITAR_CERTIFICADO );
        itemCertificado.setActionCommand( SOLICITAR_CERTIFICADO );
        itemCertificado.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_S, ActionEvent.CTRL_MASK ) );
        itemCertificado.setMnemonic(KeyEvent.VK_S );
        itemCertificado.addActionListener( this );
        menuCertificado.add( itemCertificado );

    }
    
    public void actionPerformed( ActionEvent evento )
    {
        String comando = evento.getActionCommand( );

        if( ABRIR.equals( comando ) )
        {
            principal.abrir( );
        }
        else if( GUARDAR.equals( comando ) )
        {
            principal.salvar( );
        }
        else if( SALIR.equals( comando ) )
        {
            principal.dispose( );
        }
        else if( comando.equals( SOLICITAR_CERTIFICADO ) )
        {
            DialogoSolicitarCertificado dialogoSolicitarCertificado = new DialogoSolicitarCertificado( principal );
            dialogoSolicitarCertificado.setVisible( true );
        }
    }

    void bloquear( )
    {
        itemAbrir.setEnabled( false );
        itemSalir.setEnabled( false );
    }
    
    void desbloquear( )
    {
        itemAbrir.setEnabled( true );
        itemSalir.setEnabled( true );
    }
}
